home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / GapContent$MarkVector.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.6 KB  |  74 lines

  1. package javax.swing.text;
  2.  
  3. class GapContent$MarkVector extends GapVector {
  4.    static GapContent.MarkData[] oneMark = new GapContent.MarkData[1];
  5.  
  6.    GapContent$MarkVector() {
  7.    }
  8.  
  9.    GapContent$MarkVector(int var1) {
  10.       super(var1);
  11.    }
  12.  
  13.    public void addElement(GapContent.MarkData var1) {
  14.       this.insertElementAt(var1, this.size());
  15.    }
  16.  
  17.    protected Object allocateArray(int var1) {
  18.       return new GapContent.MarkData[var1];
  19.    }
  20.  
  21.    public GapContent.MarkData elementAt(int var1) {
  22.       int var2 = ((GapVector)this).getGapStart();
  23.       int var3 = ((GapVector)this).getGapEnd();
  24.       GapContent.MarkData[] var4 = (GapContent.MarkData[])((GapVector)this).getArray();
  25.       if (var1 < var2) {
  26.          return var4[var1];
  27.       } else {
  28.          var1 += var3 - var2;
  29.          return var4[var1];
  30.       }
  31.    }
  32.  
  33.    protected int getArrayLength() {
  34.       GapContent.MarkData[] var1 = (GapContent.MarkData[])((GapVector)this).getArray();
  35.       return var1.length;
  36.    }
  37.  
  38.    public void insertElementAt(GapContent.MarkData var1, int var2) {
  39.       oneMark[0] = var1;
  40.       ((GapVector)this).replace(var2, 0, oneMark, 1);
  41.    }
  42.  
  43.    protected void replaceRange(int var1, int var2, Object[] var3) {
  44.       int var4 = ((GapVector)this).getGapStart();
  45.       int var5 = ((GapVector)this).getGapEnd();
  46.       int var6 = var1;
  47.       int var7 = 0;
  48.       Object[] var8 = ((GapVector)this).getArray();
  49.       if (var1 >= var4) {
  50.          var6 = var1 + (var5 - var4);
  51.          var2 += var5 - var4;
  52.       } else if (var2 >= var4) {
  53.          for(var2 += var5 - var4; var6 < var4; var8[var6++] = var3[var7++]) {
  54.          }
  55.  
  56.          var6 = var5;
  57.       } else {
  58.          while(var6 < var2) {
  59.             var8[var6++] = var3[var7++];
  60.          }
  61.       }
  62.  
  63.       while(var6 < var2) {
  64.          var8[var6++] = var3[var7++];
  65.       }
  66.  
  67.    }
  68.  
  69.    public int size() {
  70.       int var1 = this.getArrayLength() - (((GapVector)this).getGapEnd() - ((GapVector)this).getGapStart());
  71.       return var1;
  72.    }
  73. }
  74.